home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-08-02 | 2.3 KB | 85 lines | [TEXT/MPS ] |
- #ifndef __CYBERPROGRESSRECEIVER__
- #define __CYBERPROGRESSRECEIVER__
-
- #include "ODObject.idl"
- #include "CyberMisc.idl"
-
- //==============================================================================
- // Classes defined in this interface
- //==============================================================================
-
- interface CyberProgressReceiver;
-
- //==============================================================================
- // Classes used by this interface
- //==============================================================================
-
- interface CyberProgressBroadcaster;
-
- //==============================================================================
- // CyberProgressReceiver
- //==============================================================================
-
-
- interface CyberProgressReceiver : ODObject
- {
- void ICyberProgressReceiver();
-
- void ResetProgress(in CyberProgressBroadcaster broadcaster);
- void SetProgressMode(in short mode, in CyberProgressBroadcaster broadcaster); // kMeteredProgess, kUnmeteredProgess
- void SetProgressPercent(in short percentDone, in CyberProgressBroadcaster broadcaster);
- void SetAmountDone(in long amtDone, in CyberProgressBroadcaster broadcaster);
- void SetAmountTotal(in long amtTotal, in CyberProgressBroadcaster broadcaster);
- void SetStatusString(in StringPtr statusStr, in CyberProgressBroadcaster broadcaster);
- void SetErrorString(in StringPtr errorStr, in CyberProgressBroadcaster broadcaster);
-
- void BroadcasterAttached(in CyberProgressBroadcaster broadcaster);
- void BroadcasterDetached(in CyberProgressBroadcaster broadcaster);
-
- long CountBroadcasters();
- CyberProgressBroadcaster GetBroadcaster(in long index); /* zero based */
-
-
- #ifdef __PRIVATE__
- somToken GetPrivateData();
- #endif
-
- #ifdef __SOMIDL__
- implementation
- {
- functionprefix = CyberProgressReceiver__;
-
- override:
- somInit,
- somUninit;
-
- releaseorder:
- ICyberProgressReceiver,
- ResetProgress,
- SetProgressMode,
- SetProgressPercent,
- SetAmountDone,
- SetAmountTotal,
- SetStatusString,
- SetErrorString,
- BroadcasterAttached,
- BroadcasterDetached,
- CountBroadcasters,
- GetBroadcaster,
- #ifdef __PRIVATE__
- GetPrivateData;
- #else
- reserved;
- #endif
-
- majorversion = 1; minorversion = 0;
-
- #ifdef __PRIVATE__
- somToken fRealClass;
- #endif
- };
- #endif //__SOMIDL__
- };
-
- #endif // __CYBERPROGRESSRECEIVER__
-